Graphmatica for Windows, version 1.30c ====================================== by Keith Hertzer - Copyright (c) 1994 kSoft, Inc. Sunday 24 April 1994 Files in this archive: ---------------------- README.TXT 9,078 4/24/94 10:58p -- this file REGISTER.TXT 2,367 4/24/94 4:51p -- registration form (ASCII text) REGISTER.WRI 3,712 4/24/94 4:51p -- registration form (Windows Write) GRAPHMAT.EXE 197,120 4/24/94 10:57p -- program file GRAPHMAT.HLP 87,608 3/06/94 10:52p -- help file/complete documentation DIFEQ.GR 592 3/06/94 6:55p \ GRAPHMAT.GR 1,177 3/06/94 6:55p | INEQUAL.GR 297 3/06/94 6:55p | LOGLOG.GR 270 3/06/94 6:55p |_ demonstration equation ODE2.GR 384 3/06/94 6:55p | list files POLAR.GR 382 3/06/94 6:55p | TRIG.GR 432 3/06/94 6:55p | XYDEMO.GR 439 3/06/94 6:55p / Graphmatica can also make use of the file GRAPHMAT.INI to store setup information, but I have not included one since if it is not found Graphmatica simply uses its own default settings. See the help file for information on the setup file. System Requirements: -------------------- IBM AT, PS/2, or compatible equipped with 286 or higher processor, EGA or better graphics, and a diskette drive or hard disk, running Microsoft Windows 3.0 or higher. (Windows 3.1 is fully supported, including the new common dialog boxes, but other than that it doesn't matter whether you're running 3.0 or 3.1.) Graphmatica requires less than 200K free memory to run; however, printing may require 700-1200K. Graphmatica for Windows runs in protected mode only; it will not run in Windows 3.0 Real mode. Graphmatica supports high-resolution (e.g. 1024x768) video modes, but at this time it uses at most 16 colors; it does not take advantage of 256-color video modes. A few features work best with a mouse or other pointing-device, but it is not required. If you can't run Windows, try Graphmatica for DOS, the venerable forerunner of Graphmatica for Windows. Contact me for more information. Installing Graphmatica for Windows: ----------------------------------- 1. Create a directory on your hard drive -- e.g. C:\GRAPHMAT [you can use a different directory or share an existing one if you want] 2. Copy all of the files in this archive file into that directory (see above for a complete list). 3. Start up Windows if you weren't already using File Manager to perform the steps above. 4. Open the group in Program Manager you want to put Graphmatica in. Select "New..." from the "File" menu in Program Manager. 5. Select "Program Item" in the dialog box. 6. In the Description box, type "Graphmatica". 7. Click the Browse... button and use the dialog box to navigate to the directory Graphmatica's files are in and select GRAPHMAT.EXE. 8. Select "OK". Graphmatica for Windows should now be installed. Double- click on its icon to run it. Documentation: -------------- Currently, I have not formatted the documentation in a printable form. (Windows Help will let you print individual topics, but not the whole manual.) If there is sufficient demand, I will offer it later either as a plain text file or a formatted .WRI file for Windows Write. Don't be fooled by the small size of the help file--it's compressed and actually contains the full documentation (complete with many hyper-text links, which I think makes it much more usable than printed documentation anyway). Please take the time to browse through the help file before you start using Graphmatica, or you may never notice some of its more subtle advanced features. Be sure to read the first three sections, which give a general introduction, a map of the display, and basic instructions on how to enter equations to graph. Registering: ------------ You don't really have to, but please understand that I'm not doing this as a community service. Feel free to make copies for your friends or upload Graphmatica to your local BBS so others can use it, but you must distribute it unchanged and intact. [Shareware vendors may distribute the program freely provided they contact me first and charge less than $5 for disks/shipping/etc. and not for the program itself.] All the features in this program are fully enabled, and it contains no nag screens or other impediments to make you feel guilty about using it. However, if you use it regularly and can afford to support it, please make a contribution. Even if you can't send money, please take the time to print and fill out the file REGISTER.TXT and send it to me at the address below. Or e-mail me on CompuServe [70711,2071]. You can also register via CompuServe's shareware registration database (GO SWREG). Ask for program #112. The registration fee of $23.50 will be added to your monthly CompuServe bill. kSoft, Inc. 345 Montecillo Dr. Walnut Creek, CA 94595-2613 [Please make checks payable to Keith Hertzer.] What's new in version 1.30c: ---------------------------- 1. The Theta Range dialog works correctly now. In version 1.30b, a floating-point error occurred when this menu item was selected. In 1.30, the end of the range was not set correctly and the Default range did not work. What's new in version 1.30b: ---------------------------- 1. Bug in "-" associativity fixed. In version 1.30, I attempted to simplify parsing of minus signs/negative numbers, with the unexpected result that expressions like 1-x-y were improperly interpreted as 1-(x-y). I have restored the old method which works fine. 2. Better-precision coordinate cursor, point evaluate and range-selection numerical displays provide 3-significant digit accuracy across the whole range to make eyeballing points easier. 3. Saving a .gr file now pre-selects "Save setup information with file" by default so that any custom range you have created is automatically saved. What's new in version 1.30: --------------------------- The following bugs in version 1.20 were fixed: 1. Redrawing an equation by selecting it and clicking "Graph" corrupted the contents of the combobox when the selected equation was a prefix of another equation in the queue. This has been fixed. 2. Using the "Update" button on the variables panel added unsightly spaces between the equation and free variable specification and could occasionally lead to two copies of the same equation with the same free variable settings. No longer. The following features were enhanced: 1. The Graph paper dialog box now employs icons instead of words to describe each type of paper in order to be more user-friendly. 2. The R-K differential equations approximation routine has been modified to use an adaptive step-size algorithm, yielding more accurate graphs that are much faster than the old routine (almost comparable to plain cartesian graphing). 3. Differential equations may also be specified in terms of dy = f(y,x) in addition to the original dx = f(x,t) notation. 4. The algorithm which determines grid spacing has been replaced by a much more consistent approach which always puts labels at mutiples of 2, 5, or 10; not 7 or 22 like the old one did on occasion. 5. The legends, coordinate cursor, and Point Evaluate now use a smart number formatter which chooses the format most appropriate for the magnitude and precision of the number displayed. Integers are displayed without excess decimals, and very large and small numbers are displayed in scientific notation for an effective range of 10^-99 to 10^99. 6. Double-clicking on an annotation now calls up the Annotate Graph dialog box and selects the label you clicked on so you can modify it or move it. 7. More bullet-proofed parser. Invalid expressions that used to crash the program when it tried to evaluate them are now caught and rejected in the parser. 8. Point Evaluate now works on all equations (including ODE initial value approximations) except flow fields (ODEs with no initial values specified). 9. The Print Setup command should no longer affect the printer settings for other applications, only Graphmatica. 10. True high-resolution printing. The Proof Quality routine now works (even with limited memory, albeit slowly) at printer resolution, so you can get 300 dpi prints off your inkjet or laser printer. The following new features were added: 1. Second, third, and fourth order differential equations can now be graphed using the new variables "d2x", "d3x", and "d4x" to mean d^2x/dt^2, d^3x/dt^3, etc. 2. Also, the initital value for dx/dt can now be specified using the mouse in addition to t and x. 3. New logarithmic graph paper. Graph exponential functions more intuitively using the semi-log (y-axis only) or log-log graph paper.